package com.salt.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 闲鱼联盟CPS佣金明细
 */
@Data
@TableName("idle_affiliate_cps_income_detail")
public class IdleAffiliateCpsIncomeDetail {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 账单ID
     */
    private String billId;
    
    /**
     * 原始账单ID
     */
    private String plainBillId;
    
    /**
     * 子渠道ID
     */
    private String subPublisherId;
    
    /**
     * 账单状态：1-待发放，2-已发放，3-已取消
     */
    private Integer billState;
    
    /**
     * 账单状态描述
     */
    private String billStateText;
    
    /**
     * 结算金额
     */
    private BigDecimal settleAmount;
    
    /**
     * 预估金额
     */
    private BigDecimal assessAmount;
    
    /**
     * 记账时间
     */
    private Date accountingTime;
    
    /**
     * 记账核销时间
     */
    private Date accountingWriteOffTime;
    
    /**
     * 商品ID
     */
    private String itemId;
    
    /**
     * 商品标题
     */
    private String itemTitle;
    
    /**
     * 商品图片URL
     */
    private String itemPicUrl;
    
    /**
     * 订单ID
     */
    private String orderId;
    
    /**
     * 订单状态：1-创建订单，2-交易完成，3-交易取消，4-交易付款
     */
    private Integer orderState;
    
    /**
     * 订单状态描述
     */
    private String orderStateDesc;
    
    /**
     * 订单创建时间
     */
    private Date orderCreateTime;
    
    /**
     * 订单支付时间
     */
    private Date orderPayTime;
    
    /**
     * 订单结束时间
     */
    private Date orderEndTime;
    
    /**
     * 订单实际支付金额
     */
    private BigDecimal orderActualPaidFee;
    
    /**
     * 订单部分确认金额
     */
    private BigDecimal orderPartConfirmFee;
    
    /**
     * 优惠券优惠金额
     */
    private BigDecimal orderCouponDiscountFee;
    
    /**
     * 深度链接
     */
    private String deeplink;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
} 